package scream.servlet;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import scream.dao.BastanteoDAO;
import scream.dao.ClienteDAO;
import scream.dao.TipoIntervencionDAO;
import scream.excepcion.DAOExcepcion;
import scream.modelo.TipoIntervencion;

/**
 * Servlet implementation class Cargar_Listas_Basta_Servlet
 */
@WebServlet("/Cargar_Listas_Basta_Servlet")
public class Cargar_Listas_Basta_Servlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	
	
	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public Cargar_Listas_Basta_Servlet() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doPost(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {

		TipoIntervencionDAO ti = new TipoIntervencionDAO();
		BastanteoDAO ba = new BastanteoDAO();

		
		try {
			int Codigo_Bastanteo = 0;
			
			String coCliente = request.getParameter("cod_cli");
			Codigo_Bastanteo = ba.Obtener_Num_Bastanteo_x_Cliente(coCliente);
			int item =ba.Obtener_Num_Item_Bastanteo(Codigo_Bastanteo);
			int nuevo = 1;
			 if ( ba.Cliente_tiene_Bastanteo(coCliente)){
				 nuevo = 0;
				 		 }
			
			
			request.setAttribute("vCliente",
					ba.obtener_cliente_x_codigo(coCliente));
			request.setAttribute("vnuevo", nuevo);
			request.setAttribute("vcodBas", Codigo_Bastanteo);
			request.setAttribute("vitem", item);
			request.setAttribute("vtis", ti.listar());
			request.setAttribute("vpos", ba.Listar_Poderes());
			request.setAttribute("vgrus", ba.Listar_Grupos());
			request.setAttribute("vdets", ba.Listar_Bas_Det(Codigo_Bastanteo));
			

			System.out.print(" Numero de Grupos==> "
					+ ba.Listar_Grupos().size());

			RequestDispatcher rd = request
					.getRequestDispatcher("Bastanteo.jsp");
			rd.forward(request, response);

		} catch (DAOExcepcion e) {
			e.printStackTrace();
		}

	}
}
